/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ac.persistence;
import ac.entities.ProveedorJuridico;
import java.io.IOException;
import java.sql.SQLException;
import com.ibatis.sqlmap.client.SqlMapClient;

/**
 * Gestiona la persistencia de proveedores jurídicos
 * @author prometheus
 */
public class PersistProveedorJuridico {

    /**
     * Crea un nuevo registro de proveedor jurídico
     * @param pj el proveedor a ser insertado
     * @return true si la operación fue exitosa
     */
    public boolean insertProveedorJuridico (ProveedorJuridico pj) {
        boolean resultado = false;
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            sqlMap.insert("insertProveedorJur", pj);
            resultado = true;
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } catch (SQLException sqle) {
            sqle.printStackTrace();
        } finally {
            return resultado;
        }
    }

    public int ultimoProveedorJuridico() {
        int resultado = 0;
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            resultado = (Integer) sqlMap.queryForObject("ultimoProveedorJuridico");
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } catch (SQLException sqle) {
            sqle.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            return resultado;
        }
    }
}
